Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Features
Add an
ignoring_check_for_db_index
qualifier to thehave_secure_token
matcher, since
has_secure_token
encourages use of an index but does notenforce it. (#1278)
Add
allow_blank
tovalidate_length_of
to match other validation matchers.(#725, #1318)
Add new matcher
have_implicit_order_column
which can be used to test theimplicit_order_column
setting for ActiveRecord models under Rails 6+.(#1243)
Add a new
is_other_than
qualifier tovalidate_numericality_of
to be ableto test the numericality validation's
:other_than
option. (#1282)Add a new
have_one_attached
andhave_many_attached
matchers for testingthe new model-level ActiveStorage macros in Rails 6. (#1102)
Bug fixes
Fix performance of
allow_value
so that it doesn't hang if the given value isreally long. (#1290)
Fix
have_many
so that it is possible to test an association that has a scopethat takes an argument. (#952, #992)
Update
validate_uniqueness_of
to use the publicvalidators_on
instead ofthe private
_validators
when reading validations off of a model. Thisenables shoulda-matchers to be used with the schema_validations gem.
(#995)
Update
validate_uniqueness_of
to work with scopes that aretime
columns.(#1190)
Fix
have_and_belong_to_many
so that when using thejoin_table
qualifieryou can pass a symbol rather than a string. (#1323)
Improvements
Update
have_many
when used against a:through
association so that it failsif the inverse model does not have a
belongs_to
association. (#646,#723, c0a1578)
Add Ruby 2.7 to test matrix and default development Ruby. (#1310)
Remove warnings emitted on Ruby 2.7 in
word_wrap
. (#1314)Remove warnings emitted on Ruby 2.7 in Doublespeak. (#1328)
Clean up requires within the code by converting them to
autoload
s. (#1320)